<?php
// 此文件需结合具体框架的迁移工具使用（如ThinkPHP的migrate或Laravel的migration）
// 以下为原生SQL示例
$sql = "
-- 新表创建语句（idstr无唯一索引）
CREATE TABLE IF NOT EXISTS articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    idstr VARCHAR(64) NOT NULL COMMENT '字符串形式的ID（非唯一）',
    title VARCHAR(255) NOT NULL COMMENT '文章标题',
    content TEXT NOT NULL COMMENT '文章内容',
    simhash BIGINT NOT NULL COMMENT 'SimHash值',
    source VARCHAR(100) NOT NULL DEFAULT 'unknown' COMMENT '数据来源',
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    INDEX idx_simhash (simhash) COMMENT 'SimHash索引，加速查询',
    INDEX idx_source (source) COMMENT '数据来源索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储文章及SimHash值的表';

-- 针对已存在表的修改语句（如果需要更新现有表）
ALTER TABLE articles 
ADD COLUMN idstr VARCHAR(64) NOT NULL COMMENT '字符串形式的ID（非唯一）' AFTER id,
ADD COLUMN source VARCHAR(100) NOT NULL DEFAULT 'unknown' COMMENT '数据来源';

-- 确保没有idstr的唯一索引（如果之前添加过）
DROP INDEX IF EXISTS idx_idstr ON articles;
";

// 执行SQL（具体实现根据框架而定）
// $pdo->exec($sql);
    